package com.spider.core;

import java.util.ArrayList;

/**
 * @author β世界
 * Created on 21:51
 * @Description 返回状态的白名单
 * 应该做成Hash，当请求触发了白名单的一个规则之后，执行一个处理白名单的方法。
 */
public class ResponseStatusWhiteList {
    private static final ArrayList<Integer> WHITE_LIST = new ArrayList<>();

    protected static void addRule(int status){
        // 检查是否存在
        if(!WHITE_LIST.contains(status)){
            // 不存在就添加进白名单中
            WHITE_LIST.add(status);
        }
    }

    /**
     * @author β世界 on 22:14 2021/3/17
     * 当前状态是否存在于白名单
     * @param responseStatus: 响应状态
     * @return boolean
     **/
    protected static boolean isIncludeStatus(int responseStatus){
        return WHITE_LIST.contains(responseStatus);
    }

}
